/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author JAVIER
 */
@Entity
@Table(name = "bdagrupados.datoscuponesventa")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Datoscuponesventa.findAll", query = "SELECT d FROM Datoscuponesventa d"),
    @NamedQuery(name = "Datoscuponesventa.findByIdNegocio", query = "SELECT d FROM Datoscuponesventa d WHERE d.idNegocio = :idNegocio"),
    @NamedQuery(name = "Datoscuponesventa.findByNegNombre", query = "SELECT d FROM Datoscuponesventa d WHERE d.negNombre = :negNombre"),
    @NamedQuery(name = "Datoscuponesventa.findByNegDescripcion", query = "SELECT d FROM Datoscuponesventa d WHERE d.negDescripcion = :negDescripcion"),
    @NamedQuery(name = "Datoscuponesventa.findByNegDireccion", query = "SELECT d FROM Datoscuponesventa d WHERE d.negDireccion = :negDireccion"),
    @NamedQuery(name = "Datoscuponesventa.findByNegTelefono", query = "SELECT d FROM Datoscuponesventa d WHERE d.negTelefono = :negTelefono"),
    @NamedQuery(name = "Datoscuponesventa.findByNegEmail", query = "SELECT d FROM Datoscuponesventa d WHERE d.negEmail = :negEmail"),
    @NamedQuery(name = "Datoscuponesventa.findByNegPaginaweb", query = "SELECT d FROM Datoscuponesventa d WHERE d.negPaginaweb = :negPaginaweb"),
    @NamedQuery(name = "Datoscuponesventa.findByNegHorario", query = "SELECT d FROM Datoscuponesventa d WHERE d.negHorario = :negHorario"),
    @NamedQuery(name = "Datoscuponesventa.findByNegCoordenadas", query = "SELECT d FROM Datoscuponesventa d WHERE d.negCoordenadas = :negCoordenadas"),
    @NamedQuery(name = "Datoscuponesventa.findByIdOferta", query = "SELECT d FROM Datoscuponesventa d WHERE d.idOferta = :idOferta"),
    @NamedQuery(name = "Datoscuponesventa.findByOfeNegocio", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofeNegocio = :ofeNegocio"),
    @NamedQuery(name = "Datoscuponesventa.findByOfeFecalta", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofeFecalta = :ofeFecalta"),
    @NamedQuery(name = "Datoscuponesventa.findByOfeFecfin", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofeFecfin = :ofeFecfin"),
    @NamedQuery(name = "Datoscuponesventa.findByOfeTitulo", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofeTitulo = :ofeTitulo"),
    @NamedQuery(name = "Datoscuponesventa.findByOfeDescripcion", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofeDescripcion = :ofeDescripcion"),
    @NamedQuery(name = "Datoscuponesventa.findByOfePrecio", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofePrecio = :ofePrecio"),
    @NamedQuery(name = "Datoscuponesventa.findByOfeAhorro", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofeAhorro = :ofeAhorro"),
    @NamedQuery(name = "Datoscuponesventa.findByOfeMaxpordia", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofeMaxpordia = :ofeMaxpordia"),
    @NamedQuery(name = "Datoscuponesventa.findByOfeTipo", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofeTipo = :ofeTipo"),
    @NamedQuery(name = "Datoscuponesventa.findByOfePeriodovalidez", query = "SELECT d FROM Datoscuponesventa d WHERE d.ofePeriodovalidez = :ofePeriodovalidez"),
    @NamedQuery(name = "Datoscuponesventa.findByIdVenta", query = "SELECT d FROM Datoscuponesventa d WHERE d.idVenta = :idVenta"),
    @NamedQuery(name = "Datoscuponesventa.findByVenFecha", query = "SELECT d FROM Datoscuponesventa d WHERE d.venFecha = :venFecha"),
    @NamedQuery(name = "Datoscuponesventa.findByVenOferta", query = "SELECT d FROM Datoscuponesventa d WHERE d.venOferta = :venOferta"),
    @NamedQuery(name = "Datoscuponesventa.findByVenCantidad", query = "SELECT d FROM Datoscuponesventa d WHERE d.venCantidad = :venCantidad"),
    @NamedQuery(name = "Datoscuponesventa.findByVenUserNombre", query = "SELECT d FROM Datoscuponesventa d WHERE d.venUserNombre = :venUserNombre"),
    @NamedQuery(name = "Datoscuponesventa.findByVenUserEmail", query = "SELECT d FROM Datoscuponesventa d WHERE d.venUserEmail = :venUserEmail"),
    @NamedQuery(name = "Datoscuponesventa.findByVenUserTelefono", query = "SELECT d FROM Datoscuponesventa d WHERE d.venUserTelefono = :venUserTelefono"),
    @NamedQuery(name = "Datoscuponesventa.findByVenCaducidad", query = "SELECT d FROM Datoscuponesventa d WHERE d.venCaducidad = :venCaducidad"),
    @NamedQuery(name = "Datoscuponesventa.findByIdCupon", query = "SELECT d FROM Datoscuponesventa d WHERE d.idCupon = :idCupon"),
    @NamedQuery(name = "Datoscuponesventa.findByCupVenta", query = "SELECT d FROM Datoscuponesventa d WHERE d.cupVenta = :cupVenta"),
    @NamedQuery(name = "Datoscuponesventa.findByCupCodigo", query = "SELECT d FROM Datoscuponesventa d WHERE d.cupCodigo = :cupCodigo"),
    @NamedQuery(name = "Datoscuponesventa.findByCupEstado", query = "SELECT d FROM Datoscuponesventa d WHERE d.cupEstado = :cupEstado")})
public class Datoscuponesventa implements Serializable {
    private static final long serialVersionUID = 1L;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_negocio")
    private int idNegocio;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 60)
    @Column(name = "neg_nombre")
    private String negNombre;
    @Size(max = 250)
    @Column(name = "neg_descripcion")
    private String negDescripcion;
    @Lob
    @Column(name = "neg_logotipo")
    private byte[] negLogotipo;
    @Size(max = 120)
    @Column(name = "neg_direccion")
    private String negDireccion;
    @Size(max = 20)
    @Column(name = "neg_telefono")
    private String negTelefono;
    @Size(max = 100)
    @Column(name = "neg_email")
    private String negEmail;
    @Size(max = 100)
    @Column(name = "neg_paginaweb")
    private String negPaginaweb;
    @Size(max = 60)
    @Column(name = "neg_horario")
    private String negHorario;
    @Size(max = 100)
    @Column(name = "neg_coordenadas")
    private String negCoordenadas;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_oferta")
    private int idOferta;
    @Basic(optional = false)
    @NotNull
    @Column(name = "ofe_negocio")
    private int ofeNegocio;
    @Column(name = "ofe_fecalta")
    @Temporal(TemporalType.TIMESTAMP)
    private Date ofeFecalta;
    @Column(name = "ofe_fecfin")
    @Temporal(TemporalType.TIMESTAMP)
    private Date ofeFecfin;
    @Size(max = 45)
    @Column(name = "ofe_titulo")
    private String ofeTitulo;
    @Size(max = 150)
    @Column(name = "ofe_descripcion")
    private String ofeDescripcion;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "ofe_precio")
    private Double ofePrecio;
    @Column(name = "ofe_ahorro")
    private Integer ofeAhorro;
    @Column(name = "ofe_maxpordia")
    private Integer ofeMaxpordia;
    @Size(max = 45)
    @Column(name = "ofe_tipo")
    private String ofeTipo;
    @Column(name = "ofe_periodovalidez")
    private Integer ofePeriodovalidez;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_venta")
    private int idVenta;
    @Column(name = "ven_fecha")
    @Temporal(TemporalType.TIMESTAMP)
    private Date venFecha;
    @Column(name = "ven_oferta")
    private Integer venOferta;
    @Column(name = "ven_cantidad")
    private Integer venCantidad;
    @Size(max = 100)
    @Column(name = "ven_user_nombre")
    private String venUserNombre;
    @Size(max = 100)
    @Column(name = "ven_user_email")
    private String venUserEmail;
    @Size(max = 20)
    @Column(name = "ven_user_telefono")
    private String venUserTelefono;
    @Column(name = "ven_caducidad")
    @Temporal(TemporalType.TIMESTAMP)
    private Date venCaducidad;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_cupon")
    private int idCupon;
    @Column(name = "cup_venta")
    private Integer cupVenta;
    @Id
    @Size(max = 60)
    @Column(name = "cup_codigo")
    private String cupCodigo;
    @Size(max = 45)
    @Column(name = "cup_estado")
    private String cupEstado;

    public Datoscuponesventa() {
    }

    public int getIdNegocio() {
        return idNegocio;
    }

    public void setIdNegocio(int idNegocio) {
        this.idNegocio = idNegocio;
    }

    public String getNegNombre() {
        return negNombre;
    }

    public void setNegNombre(String negNombre) {
        this.negNombre = negNombre;
    }

    public String getNegDescripcion() {
        return negDescripcion;
    }

    public void setNegDescripcion(String negDescripcion) {
        this.negDescripcion = negDescripcion;
    }

    public byte[] getNegLogotipo() {
        return negLogotipo;
    }

    public void setNegLogotipo(byte[] negLogotipo) {
        this.negLogotipo = negLogotipo;
    }

    public String getNegDireccion() {
        return negDireccion;
    }

    public void setNegDireccion(String negDireccion) {
        this.negDireccion = negDireccion;
    }

    public String getNegTelefono() {
        return negTelefono;
    }

    public void setNegTelefono(String negTelefono) {
        this.negTelefono = negTelefono;
    }

    public String getNegEmail() {
        return negEmail;
    }

    public void setNegEmail(String negEmail) {
        this.negEmail = negEmail;
    }

    public String getNegPaginaweb() {
        return negPaginaweb;
    }

    public void setNegPaginaweb(String negPaginaweb) {
        this.negPaginaweb = negPaginaweb;
    }

    public String getNegHorario() {
        return negHorario;
    }

    public void setNegHorario(String negHorario) {
        this.negHorario = negHorario;
    }

    public String getNegCoordenadas() {
        return negCoordenadas;
    }

    public void setNegCoordenadas(String negCoordenadas) {
        this.negCoordenadas = negCoordenadas;
    }

    public int getIdOferta() {
        return idOferta;
    }

    public void setIdOferta(int idOferta) {
        this.idOferta = idOferta;
    }

    public int getOfeNegocio() {
        return ofeNegocio;
    }

    public void setOfeNegocio(int ofeNegocio) {
        this.ofeNegocio = ofeNegocio;
    }

    public Date getOfeFecalta() {
        return ofeFecalta;
    }

    public void setOfeFecalta(Date ofeFecalta) {
        this.ofeFecalta = ofeFecalta;
    }

    public Date getOfeFecfin() {
        return ofeFecfin;
    }

    public void setOfeFecfin(Date ofeFecfin) {
        this.ofeFecfin = ofeFecfin;
    }

    public String getOfeTitulo() {
        return ofeTitulo;
    }

    public void setOfeTitulo(String ofeTitulo) {
        this.ofeTitulo = ofeTitulo;
    }

    public String getOfeDescripcion() {
        return ofeDescripcion;
    }

    public void setOfeDescripcion(String ofeDescripcion) {
        this.ofeDescripcion = ofeDescripcion;
    }

    public Double getOfePrecio() {
        return ofePrecio;
    }

    public void setOfePrecio(Double ofePrecio) {
        this.ofePrecio = ofePrecio;
    }

    public Integer getOfeAhorro() {
        return ofeAhorro;
    }

    public void setOfeAhorro(Integer ofeAhorro) {
        this.ofeAhorro = ofeAhorro;
    }

    public Integer getOfeMaxpordia() {
        return ofeMaxpordia;
    }

    public void setOfeMaxpordia(Integer ofeMaxpordia) {
        this.ofeMaxpordia = ofeMaxpordia;
    }

    public String getOfeTipo() {
        return ofeTipo;
    }

    public void setOfeTipo(String ofeTipo) {
        this.ofeTipo = ofeTipo;
    }

    public Integer getOfePeriodovalidez() {
        return ofePeriodovalidez;
    }

    public void setOfePeriodovalidez(Integer ofePeriodovalidez) {
        this.ofePeriodovalidez = ofePeriodovalidez;
    }

    public int getIdVenta() {
        return idVenta;
    }

    public void setIdVenta(int idVenta) {
        this.idVenta = idVenta;
    }

    public Date getVenFecha() {
        return venFecha;
    }

    public void setVenFecha(Date venFecha) {
        this.venFecha = venFecha;
    }

    public Integer getVenOferta() {
        return venOferta;
    }

    public void setVenOferta(Integer venOferta) {
        this.venOferta = venOferta;
    }

    public Integer getVenCantidad() {
        return venCantidad;
    }

    public void setVenCantidad(Integer venCantidad) {
        this.venCantidad = venCantidad;
    }

    public String getVenUserNombre() {
        return venUserNombre;
    }

    public void setVenUserNombre(String venUserNombre) {
        this.venUserNombre = venUserNombre;
    }

    public String getVenUserEmail() {
        return venUserEmail;
    }

    public void setVenUserEmail(String venUserEmail) {
        this.venUserEmail = venUserEmail;
    }

    public String getVenUserTelefono() {
        return venUserTelefono;
    }

    public void setVenUserTelefono(String venUserTelefono) {
        this.venUserTelefono = venUserTelefono;
    }

    public Date getVenCaducidad() {
        return venCaducidad;
    }

    public void setVenCaducidad(Date venCaducidad) {
        this.venCaducidad = venCaducidad;
    }

    public int getIdCupon() {
        return idCupon;
    }

    public void setIdCupon(int idCupon) {
        this.idCupon = idCupon;
    }

    public Integer getCupVenta() {
        return cupVenta;
    }

    public void setCupVenta(Integer cupVenta) {
        this.cupVenta = cupVenta;
    }

    public String getCupCodigo() {
        return cupCodigo;
    }

    public void setCupCodigo(String cupCodigo) {
        this.cupCodigo = cupCodigo;
    }

    public String getCupEstado() {
        return cupEstado;
    }

    public void setCupEstado(String cupEstado) {
        this.cupEstado = cupEstado;
    }
    
}
